home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / include / menus.h < prev    next >
Text File  |  1995-05-09  |  2KB  |  62 lines

  1. /*
  2.  *    @(#) menus.h 1.2 92/09/30 
  3.  */
  4. /***************************************************************************
  5.  *
  6.  *    Copyright (c) 1990        The Santa Cruz Operation, Inc.
  7.  *
  8.  *    All rights reserved.  No part of this program or publication may be
  9.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  10.  *    or translated into any language or computer language, in any form or
  11.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  12.  *    biological, or otherwise, without the prior written permission of:
  13.  *    
  14.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  15.  *        400 Encinal St., Santa Cruz, California 95060 USA
  16.  *
  17.  **************************************************************************/
  18. /*
  19.  * Modification History
  20.  *
  21.  * S002, 21-Sep-93, rickra
  22.  *      Added the window_menu_struct and TOGGLE defines....
  23.  *
  24.  * S001, 01-Jan-93, rickra
  25.  *      Did some minor clean up.
  26.  * S000, 30-Sep-92, rickra
  27.  *     Added copyright and modification history
  28.  */
  29. typedef struct _menu_struct{
  30.    char            *name;           /* name of the button */
  31.    char             key_name;       /* name of the key */
  32.    void                  (*func)();       /* Callback to be invoked */
  33.    caddr_t                data;           /* Data for the callback */
  34.    struct _menu_struct   *sub_menu;       /* data for submenu of this button */
  35.    int                    n_sub_items;    /* How many items in sub_menu */
  36.    char                  *sub_menu_title; /* Title of submenu */
  37.    int            dynamic_data_index;
  38.  } xs_menu_struct;
  39.  
  40.  
  41. #define TOGGLE_OFF    0
  42. #define TOGGLE_ON    1
  43. #define TOGGLE_STIPPLED    2
  44.  
  45. typedef struct _window_menu_struct{
  46.    char            *name;           /* name of the button */
  47.    char             key_name;       /* name of the key */
  48.    void                  (*func)();       /* Callback to be invoked */
  49.    caddr_t                data;           /* Data for the callback */
  50.    struct _window_menu_struct   *sub_menu;/* data for submenu of this button */
  51.    int                    n_sub_items;    /* How many items in sub_menu */
  52.    char                  *sub_menu_title; /* Title of submenu */
  53.    int            dynamic_data_index;
  54.    int            sort_mode;
  55.    unsigned        state;        /* Toggled on or off  */
  56.    int            indicatorType;  /* 0 = NONE,
  57.                        1 = 1 of MANY,
  58.                         2 = N of MANY */
  59.  
  60.  } xs_window_menu_struct;
  61.  
  62.